package cn.caplike.demo.repository.java.concurrency.threadpool.demo;

/**
 * 简介：
 *
 * @author 李珂 2017年11月29日 下午12:55:01
 */
public class Test02_ThreadPool {
    /**
     * 简介：entry
     *
     * @param args
     * @author 李珂 2017年11月29日 上午11:41:33
     */
    public static void main(String[] args) {
        ThreadPool threadPool = ThreadPool.getThreadPool(3);
        threadPool.execute(new Runnable[]{new Task(), new Task(), new Task()});
        threadPool.execute(new Runnable[]{new Task(), new Task(), new Task()});
        System.out.println(threadPool);
        threadPool.destory();
        System.out.println(threadPool);
    }

    /**
     * 简介：任务类
     *
     * @author 李珂 2017年11月29日 下午12:52:43
     */
    private static class Task implements Runnable {
        private static volatile int i = 1;

        /*
         * (non-Javadoc)
         *
         * @see java.lang.Runnable#run()
         */
        @Override
        public void run() {
            System.out.println("任务" + (i++) + "完成...");
        }

    }
}
